package com.lab.entity;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 周报内容表实体类（映射数据库weekly_report_content表）
 * 存储周报表的具体内容详情，与周报表主表为多对一关系，用于记录周报的详细描述
 */
@Data
public class WeeklyReportContent {

    /**
     * 主键ID（自增）
     * 对应数据库表字段：id INT NOT NULL AUTO_INCREMENT
     */
    private Integer id;

    /**
     * 关联的周报表主表ID
     * 对应数据库表字段：report_id INT NOT NULL
     * 外键约束：fk_weekly_content_report，级联删除（主表记录删除时同步删除内容）
     * 与weekly_report表的id字段关联，标识内容所属的周报主记录
     */
    private Integer reportId;

    /**
     * 周报内容详情
     * 对应数据库表字段：content TEXT NOT NULL
     * 存储周报的具体内容，如本周工作内容、成果、遇到的问题、下周计划等
     */
    private String content;

    /**
     * 创建时间
     * 对应数据库表字段：create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
     * 记录本条内容的创建时间，由数据库自动生成
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     * 对应数据库表字段：update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
     * 记录本条内容最后一次修改的时间，由数据库自动更新
     */
    private LocalDateTime updateTime;
}